home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / comm2 / rpgbbs3.lha / Include / rpgbbs.h < prev    next >
C/C++ Source or Header  |  1995-10-27  |  1KB  |  71 lines

  1. #include <devices/serial.h>
  2. #include <devices/timer.h>
  3. #include "/include/rpgbbs_proto.h"
  4. #ifndef RPGBBSLIB
  5.     #include "/include/rpgbbs_pragma.h"
  6. #endif
  7.  
  8. #define    BLK        0
  9. #define    RED        1
  10. #define    GRN        2
  11. #define    BRN        3
  12. #define    BLU        4
  13. #define    MAG        5
  14. #define    CYN        6
  15. #define    GRY        7
  16. #define    BLACK    8
  17. #define    BRED    9
  18. #define    GREEN    10
  19. #define    YELLOW    11
  20. #define    BLUE    12
  21. #define    MAGENTA    13
  22. #define    CYAN    14
  23. #define    WHITE    15
  24.  
  25. struct Attribute {
  26.     UBYTE Alternate:1;
  27.     UBYTE Blink:1;
  28.     UBYTE Bold:1;
  29.     UBYTE Dim:1;
  30.     UBYTE Protect:1;
  31.     UBYTE Rvs:1;
  32.     UBYTE Ul:1;
  33. };
  34.  
  35. struct CellColor {
  36.     UBYTE Fore:4;
  37.     UBYTE Back:4;
  38. };
  39.  
  40. struct Mode {
  41.     UBYTE AutoWrap:1;
  42.     UBYTE CursorSteady:1;
  43.     UBYTE CursorUnderScore:1;
  44.     UBYTE CursorVisible:1;
  45.     UBYTE Draw:1;
  46.     UBYTE Font:1,G0:1,G1:1;
  47.     UBYTE Insert:1;
  48.     UBYTE Keypad:1;
  49.     UBYTE Newline:1;
  50. };
  51.  
  52. struct SERCON {
  53.     struct IOExtSer *SerialIO;
  54.     struct MsgPort *SerialMP,*TPort,*IconMP;
  55.     struct timerequest *TimerIO;
  56.     struct TextFont *TextFont;
  57.     struct TextAttr TextAttr;
  58.     struct Window *Window;
  59.     struct Attribute *AttrBuffer,CA,SaveCA;
  60.     struct CellColor *ColorBuffer,CC,SaveCC;
  61.     struct Mode Mode,SaveMode;
  62.     FILE *Printer;
  63.     UBYTE *ScreenBuffer;
  64.     UBYTE *EscapeBuffer;
  65.     UBYTE *AnswerBack;
  66.     UBYTE MaxRow,Row,SaveRow;
  67.     UBYTE MaxCol,Col,SaveCol;
  68.     UWORD PXLrow,PXLcol,PXLstart;
  69.     UBYTE SRtop,SRbottom;
  70. };
  71.